BT 任务打洞需要最低 v1.81 版本，全世界唯一支持 UDP 打洞的 BT 客户端。

PT 任务打洞需要最低 v1.95 版本，同样是全世界唯一支持 UDP 打洞的 BT 客户端，实现使用 BT [BEP 55 Holepunch extension] 协议标准。


「BT 打洞原理」
使用 PEX 交互打洞信息，可以做到实时打洞成功。
（A 为公网，B 为 NAT1，C 为 NAT4，B 和 A 连接，C 连接 A 后使用 PEX 实时获得来自 A 响应可用于打洞的peer B。同时 v1.95 做到了 A B 两者网络异常断开后反向回连。）

——————————————————

「PT 打洞原理」
私有种子根据规范，使用 BEP55 协议，打洞需要等待 2 分钟左右。
（uTP 直接发起请求连接失败后，则对自身客户端已经建立 TCP 和 UTP 传输连接的所有 peer 发起 BEP55 协议请求，随后响应可用于打洞的 peer ）

——————————————————

「确保运营商提供为 NAT 1 网络」
NAT 1 有几种对应的说法，例如：NAT 1、Full Cone、全锥型。

——————————————————

「如何检测自身网络是 NAT 几？」
点击 [菜单栏 - 工具 - 检测 NAT 类型]，点击 [开始] 即可。

——————————————————

「uTP 和 UDP 有什么关系吗？」
UDP 是四层传输协议，uTP 是七层应用协议，建立在 UDP 基础上实现，打洞是 UDP 实现的，uTP 自然就也可以同步打洞了。

——————————————————

「启用 uTP 会有什么影响？」
1. 依靠 UDP 打洞来提高你的上传做种能力（上传速度、链接成功率等）。
2. 如果你经常下载国外种子资源，那么因为国外很多人使用 uTorrent、qBittorrent 的原因，启用 uTP 协议会让你连接到更多用户，提高上传/下载速度。

——————————————————

「为什么 uTP 传输速度这么慢？」
因为 uTP 是以 UDP 协议为基础的，而 UDP 协议具有不可靠性（不需要像 TCP 一样和对方握手就能直接发送数据），且常被用于 DDOS 攻击手段，自然全世界任何一个网络提供商都不太喜欢，所以 uTP 经常会遇到被运营商 QOS （动态限速）的问题，只能期待 BitComet 后续更新加强传输加密来缓解了~
当然这个 QOS 动态限速也是分地区、分运营商、分时间段的，不能一概而论，效果如何自行测试~

——————————————————

「还有其它 BT 软件支持 UDP 打洞吗？」
截至目前 2022 年 11 月 20 日，经过严格测试过 uTorrent，qBitTorrent，deluge，Transmission，LibTorrent 均不支持 NAT1 UDP 打洞。
所以，目前 BitComet（比特彗星）v1.81 版本是全世界第一款支持 NAT1 UDP 打洞的 BT 软件~

——————————————————

「如何启用 BitComet（比特彗星）UDP 打洞功能？」
【内网 IP /黄灯】用户想尝试的话，请点击 [菜单栏 - 工具 - 选项 - BT 下载 - 为 BT 连接启用 uTP 传输协议] 改为 [自动检测]。
【公网 IP /绿灯】用户，请分别在开启/关闭 uTP 下测试 BT 上传/下载速度如何来决定是否需要启用，不过一般来说还是关闭的比较好。

PT 任务打洞则需要最低 v1.95 版本，需要启用 uTP 传输协议的同时，高级设置调整如下：bittorrent.utp_after_holepunch 改为 自动
bittorrent.peer_hole_punch 默认 启用，无需改动
bittorrent.private_torrent_peer_hole_punch 默认 是，无需改动
bittorrent.utp_after_holepunch 默认 禁用，需要改为自动